@echo off
chcp 65001 >nul
setlocal

:: 设置提交信息为当前日期和时间
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"
set "commit_message=Auto commit %YY%-%MM%-%DD% %HH%:%Min%:%Sec%"

:: 切换到脚本所在目录
cd /d "%~dp0"

:: 检查当前目录是否为git仓库
git rev-parse --git-dir >nul 2>&1
if errorlevel 1 (
    echo 错误: 当前目录不是git仓库
    timeout /t 5 >nul
    exit /b 1
)

echo ==========================
echo 开始自动Git操作
echo ==========================

:: 添加所有更改到暂存区
echo 1. 正在添加文件到暂存区...
git add .

:: 提交更改
echo 2. 正在提交更改: %commit_message%
git commit -m "%commit_message%"

:: 推送到远程仓库
echo 3. 正在推送到远程仓库...
git push

echo ==========================
echo 所有操作已完成！
echo ==========================

:: 等待5秒后自动关闭窗口
timeout /t 5 >nul